package lero.mapper;

import lero.pojo.Admin;
import lero.vo.AdminVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018/7/4.
 */
public interface AdminMapper {

    /**
     *功能描述: 新增用户
     * @date 2018/7/9
     * @param admin
     * @return void
     */
    void insert(Admin admin);

    /**
     *功能描述: 分页条件查询
     * @date 2018/7/9
     * @param
     * @return java.util.List<lero.pojo.Admin>
     */
    List<Admin> select(AdminVo vo);

    /**
     *功能描述:
     * @date 2018/7/10
     * @param id :查询用户的id
     * @return lero.pojo.Admin
     */
    Admin selectOne(int id);



    /**
     *功能描述: 删除单个用户
     * @date 2018/7/9
     * @param id
     * @return void
     */
    void  delete(int id);

    /**
     *功能描述: 批量删除用户
     * @date 2018/7/9
     * @param ids
     * @return void
     */
    void  deleteMany(int[] ids);

    /**
     *功能描述: 更改用户状态
     * @date 2018/7/9
     * @param id  :被更改用户的id
     * @param status :更改状态标识0->启用|1->禁用
     * @return void
     */
    void  changeStatus(@Param("id") int id,@Param("status") String status);

    /**
     *功能描述: 编辑用户
     * @date 2018/7/10
     * @param admin : 用户对象
     * @return void
     */
    void  update(Admin admin);



    /**
     *功能描述: 用户登录
     * @date 2018/7/17
     * @param admin :登录用户
     * @return Admin:返回结果
     */
    Admin login(Admin admin);


}
